<?php
/**
 * Realiza diversas comprobaciones para determinar si un usuario cumple determinados requisitos
 *
 * @author etchner
 */
include_once 'objetos/Asamblea.php';
include_once 'objetos/Usuario.php';
include_once 'config.php';
include_once 'conexion/Interfaz_conexion.php';
class comprobacion {

    // Comprueba si el usuario tiene acceso a la asamblea especificada
    public function esAsambleaValida($asamblea,$usuario){
        $es_valido = true;

        if ($asamblea->getPartido() != -1 && $usuario->getPartido() != $asamblea->getPartido())
                $es_valido = false;
          
        if ($es_valido && $usuario->getNivel() < $asamblea->getNivel())
                $es_valido = false;
        
        if ($es_valido && $usuario->getNacimiento() < $asamblea->getNacimiento())
                $es_valido = false;

        if ($es_valido && $asamblea->getNacionalidad() != -1 && $usuario->getNacionalidad() != $asamblea->getNacionalidad())
                $es_valido = false;

        return $es_valido;
    }

    // Comprueba si los datos tomados de la API coinciden con los datos existentes en la BBDD
    public function esDatosActualizados($usuario_BBDD,$usuario){

        $es_correcto = true;

        if ($usuario_BBDD->getNick() != $usuario->getNick())
                $es_correcto = false;
        else if($es_correcto && $usuario_BBDD->getNivel() != $usuario->getNivel())
                $es_correcto = false;
        else if ($es_correcto && $usuario_BBDD->getNacimiento() != $usuario->getNacimiento())
                $es_correcto = false;
        else if ($es_correcto && $usuario_BBDD->getNacionalidad() != $usuario->getNacionalidad())
                $es_correcto = false;
        else if ($es_correcto && $usuario_BBDD->getResidencia() != $usuario->getResidencia())
                $es_correcto = false;
        else if ($es_correcto && $usuario_BBDD->getPartido() != $usuario->getPartido())
                $es_correcto = false;

        return $es_correcto;

    }


}
?>
